package appagendaprofesores.negocio;

import java.util.Collection;

import appagendaprofesores.dao.CategoriaPadreDAO;
import appagendaprofesores.excepcion.DAOExcepcion;
import appagendaprofesores.modelo.CategoriaPadre;

public class GestionCategoriasPadre {

	public CategoriaPadre insertar(String descripcion)
			throws DAOExcepcion {
		CategoriaPadreDAO dao = new CategoriaPadreDAO();

		CategoriaPadre vo = new CategoriaPadre();
		vo.setDescripcion(descripcion);

		return dao.insertar(vo);
	}
	
	public CategoriaPadre actualizar(int idCategoriaPadre,
			String descripcion) throws DAOExcepcion {
		CategoriaPadreDAO dao = new CategoriaPadreDAO();

		CategoriaPadre vo = new CategoriaPadre();
		vo.setIdCategoriaPadre(idCategoriaPadre);
		vo.setDescripcion(descripcion);

		return dao.actualizar(vo);
	}
	
	public void eliminar(int idCategoriaPadre) throws DAOExcepcion {
		CategoriaPadreDAO dao = new CategoriaPadreDAO();
		dao.eliminar(idCategoriaPadre);
	}

	public CategoriaPadre obtener(int idCategoriaPadre) throws DAOExcepcion {
		CategoriaPadreDAO dao = new CategoriaPadreDAO();
		return dao.obtener(idCategoriaPadre);
	}
	
	public Collection<CategoriaPadre> listar() throws DAOExcepcion {
		CategoriaPadreDAO dao = new CategoriaPadreDAO();
		return dao.listar();
	}
	
	public Collection<CategoriaPadre> buscarPorDescripcion(String descripcion)
			throws DAOExcepcion {
		CategoriaPadreDAO dao = new CategoriaPadreDAO();
		return dao.buscarPorDescripcion(descripcion);
	}
	
}
